﻿using System;
using System.Windows.Forms;
using CentroVentas.Clases.Utiles;

namespace CentroVentas.Clases.Funciones.Usuarios
{
    public partial class FrmUsuarioModificar : Form
    {
        public FrmUsuarioModificar()
        {
            InitializeComponent();
        }

        private void FrmUsuarioModificar_Load(object sender, EventArgs e)
        {
            // Cargo en la grilla la lista de usuarios que estan activos.
            dgv.DataSource = Clases.Usuarios.GetListarUsuarios(true);
            dgv.DataMember = "usuarios";
            dgv.Columns["ID"].Visible = false;
            // cargo el combobox tipo usuarios
            cboTipUsu.DataSource = Clases.Usuarios.GetTipoUsuarioComboBox().Tables["TipoUsuarios"];
            cboTipUsu.ValueMember = "id";
            cboTipUsu.DisplayMember = "descripcion";
        }

       



        private void btnMod_Click(object sender, EventArgs e)
        {
            if(Clases.Usuarios.ModificarUsuario(txtrut.Text,Convert.ToInt32(cboTipUsu.SelectedValue)))
            {
                Utilidades.mensaje(TipoMensaje.OK,"Se ha modificado el usuario.",100);
                RecargarGrilla(dgv);
                                
            }
            else
            {
                Utilidades.mensaje(TipoMensaje.ERROR,"No se ha podido modificar el usuario, intentelo de nuevo",100);
            }

        }

        private void btnEli_Click(object sender, EventArgs e)
        {
            if(!string.IsNullOrWhiteSpace(txtrut.Text))
            {
                if(Clases.Usuarios.DesactivarUsuario(txtrut.Text))
                {
                    Utilidades.mensaje(TipoMensaje.OK,"Se ha eliminado un usuario.",100);
                    RecargarGrilla(dgv);
                }
                else
                {
                    Utilidades.mensaje(TipoMensaje.ERROR,"No se ha podido eliminar el usuario, intentelo de nuevo.",100);
                }
            }
            else
            {
                Utilidades.mensaje(TipoMensaje.ERROR,"Debe ingresar un rut",100);
            }
       
        }

        private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            txtrut.Text = dgv.Rows[e.RowIndex].Cells[1].Value.ToString();
        }


        public static void RecargarGrilla(DataGridView dgv)
        {
            
            dgv.DataSource = Clases.Usuarios.GetListarUsuarios(true);
            dgv.DataMember = "usuarios";
            dgv.Columns["id"].Visible = false;
        }





    }
}
